package com.stu.exercise.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("equipment")  // 对应数据库中的表名
public class Equipment {

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;                     // 器材ID

    private String name;                    // 器材名称

    private String category;                // 器材类别

    private String brand;                   // 品牌

    private String model;                   // 型号

    private String description;             // 器材描述

    private BigDecimal price;               // 器材价格

    private Integer stock;                  // 库存数量

    private BigDecimal weight;              // 重量（公斤）

    private String dimensions;              // 尺寸

    private String material;                // 材料

    private String color;                   // 颜色

    private String warrantyPeriod;          // 保修期

    @TableField(value = "created_at", fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createdAt;        // 创建时间

    @TableField(value = "updated_at", fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updatedAt;        // 更新时间
}